// 变量管理的数据
const state = {
  listManagement: [], // 变量管理数据
  optionDirectory: [], // 用户选中的目录
  managementitem_id: '', // 用户选中目录的item.id
  detailCatalogID: '', // 详情页选中目录的item.id
  moduleSelected: [], // 用户选择的模块/变量
  userCatalogID: '', // 用户目录ID
  deleteMessages: [], // 删除信息
  deletCatalogue: [], // 删除目录/模块id
  modified: false // 用户是否做了修改 取反
}
const mutations = {
// 保存变量管理的数据
  setlistManagement(state, data) {
    state.listManagement = data
  },
  // 清理保存变量管理的数据
  removelistManagement(state) {
    state.listManagement = []
  },
  // 用户选中的目录
  setoptionDirectory(state, data) {
    state.optionDirectory = data
  },
  // 清理用户选中的目录
  removeoptionDirectory(state) {
    state.optionDirectory = []
  },
  //  用户选中目录的item.id
  setmanagementitem_id(state, data) {
    state.managementitem_id = data
  },
  // 清理用户选中目录的item.id
  reomvemanagementitem_id(state) {
    state.managementitem_id = ''
  },
  // 获取详情页目录id
  setdetailCatalogID(state, data) {
    state.detailCatalogID = data
  },
  // 删除详情页目录id
  removedetailCatalogID(state) {
    state.detailrCatalogID = ''
  },
  // 用户选择的模块暂存
  setmoduleSelected(state, data) {
    state.moduleSelected = data
  },
  // 删除用户选择的模块/变量暂存
  removemoduleSelected(state) {
    state.moduleSelected = []
  },
  // 获取用户目录id
  setuserCatalogID(state, data) {
    state.userCatalogID = data
  },
  // 删除用户目录id
  removeuserCatalogID(state) {
    state.userCatalogID = ''
  },

  // 获取删除信息
  setdeleteMessages(state, data) {
    state.deleteMessages = data
  },
  // 删除获取信息
  removedeleteMessages(state) {
    state.deleteMessages = []
  },
  // 获取删除目录
  setdeletCatalogue(state, data) {
    state.deletCatalogue = data
  },
  // 清理删除目录
  removedeletCatalogue(state) {
    state.deletCatalogue = []
  },
  // 用户是否操作了数据
  setmodified(state, data) {
    state.modified = data
  },
  // 还原用户操作的数据
  removemodified(state) {
    state.modified = true
  }
}
const actions = {
  // 退出清理数据
  removemanagement(store) {
    store.commit('removelistManagement') // 清理保存变量管理的数据
    store.commit('removeoptionDirectory') // 清理用户选中的目录
    store.commit('reomvemanagementitem_id') // 清理用户选中目录的item.id
    store.commit('removemoduleSelected') // 删除用户选择的模块/变量暂存
    store.commit('removeuserCatalogID') // 删除用户目录id
    store.commit('removedeleteMessages') // 删除获取信息
    store.commit('removedeletCatalogue') // 清理删除目录
    store.commit('removemodified') // 还原用户操作的数据
  },
  // 获取保存变量管理数据的方法
  setListManagement(store, data) {
    store.commit('setlistManagement', data)
  },
  // 获取用户选中的目录的方法
  setOptionDirectory(store, data) {
    store.commit('setoptionDirectory', data)
  },
  // 获取用户选中目录的item.id
  setManagementitemId(store, data) {
    store.commit('setmanagementitem_id', data)
  },
  // 获取用户选择的模块/变量暂存
  setModuleSelected(store, data) {
    store.commit('setmoduleSelected', data)
  },
  // 获取用户目录id的方法
  setUserCatalogID(store, data) {
    store.commit('setuserCatalogID', data)
  },
  // 获取详情页目录id的方法
  setDetailCatalogID(store, data) {
    store.commit('setdetailCatalogID', data)
  },
  // 获取删除用户信息
  setDeleteMessages(store, data) {
    store.commit('setdeleteMessages', data)
  },
  // 获取删除目录
  setDeletCatalogue(store, data) {
    store.commit('setdeletCatalogue', data)
  },
  // 用户是否操作了数据
  setSetmodified(store, data) {
    console.log('进来了', data)
    store.commit('setmodified', data)
  }
}

export default {
  namespaced: true,
  state,
  mutations,
  actions
}
